﻿using BaseBll;
using BaseWebApi.App_Start;
using BaseWebApi.Common;
using BaseWebApi.Models;
using Common;
using Models;
using System;
using System.Net.Http;
using System.Web.Http;

namespace BaseWebApi.Controllers
{
    /// <summary>
    /// 首页
    /// </summary>
    [ControllerGroup(groupName: "Home", useage: "首页")]
    public class HomeController : BaseController
    {

        ///// <summary>
        ///// 导出demo
        ///// </summary>
        ///// <param name="id">ID</param>
        ///// <returns></returns>
        //[UserAuthorize]
        //[HttpGet]
        //public HttpResponseMessage Export()
        //{
        //    playload = (JWTPlayloadInfo)Request.Properties["playload"];

        //    try
        //    {
        //        var dt = _instance.GetList("");
        //        if (dt.Rows.Count > 0)
        //        {
        //            // 组织数据
        //            for (int i = 0; i < dt.Rows.Count; i++)
        //            {
        //                string filePath = dt.Rows[i]["FilePath"].ToString();
        //                int lastSlashIndex = filePath.LastIndexOf('/');
        //                if (lastSlashIndex != -1 && lastSlashIndex < filePath.Length - 1)
        //                {
        //                    string newFilePath = filePath.Substring(lastSlashIndex + 1);
        //                    dt.Rows[i]["FilePath"] = newFilePath;
        //                }
        //            }
        //            // 创建列名映射字典
        //            Dictionary<string, string> columnMapping = new Dictionary<string, string>
        //                {
        //                    { "ID", "编号" },
        //                    { "Name", "选手姓名" },
        //                    { "BirthDate", "出生日期" },
        //                    { "ContactInfo", "联系方式" },
        //                    { "School", "选手学校" },
        //                    { "Area", "十大非遗项目" },
        //                    { "CreateTime", "上传时间" },
        //                    { "FilePath", "视频路径" },
        //                    { "Remark", "备注" }
        //                };
        //            // 获取应用程序的基目录
        //            string appBasePath = AppDomain.CurrentDomain.BaseDirectory;

        //            // 构建导出路径
        //            string pPath = DateTime.Now.ToString("yyyyMMdd");
        //            string strPath = Path.Combine(appBasePath, "App_File", "export", pPath);
        //            //string fullUploadPath = Utils.GetMapPath(strPath); // 上传目录的物理路径
        //            // 检查上传的物理路径是否存在，不存在则创建
        //            if (!Directory.Exists(strPath))
        //            {
        //                Directory.CreateDirectory(strPath);
        //            }
        //            // 文件名
        //            string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + "_报名信息.xlsx";
        //            // 导出路径
        //            string excelFilePath = Path.Combine(strPath, fileName);
        //            NPOIHelper.ExportDTtoExcel(dt, "报名信息", excelFilePath, columnMapping, true);

        //            // 构建文件的URL（相对路径）
        //            string fileUrl = Path.Combine("App_File", "export", pPath, fileName);

        //            // 将反斜杠替换为正斜杠
        //            fileUrl = fileUrl.Replace("\\", "/");

        //            return JsonHelper.SuccessJson("导出成功！", fileUrl);

        //        }
        //        else
        //        {
        //            return JsonHelper.NullJson("无数据");
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        LogHelper.LogError(playload, ex, Constant.ActionEnum.Export, "导出数据");
        //        return JsonHelper.ErrorJson(ex.Message);
        //    }
        //}

    }
}
